package com.molichuxing.services.business.dto.response;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.molichuxing.framework.dto.ResponseRootDto;
import com.molichuxing.services.property.PaymentBusinessTypeEnum;
import com.molichuxing.services.property.PaymentCostTypeEnum;
import com.molichuxing.services.property.PaymentPayWayEnum;
import com.molichuxing.services.property.PaymentResultEnum;

import lombok.Data;

/**
 * 
 * @author zoumingyu
 * @date 2019年10月21日
 *
 */
@Data
public class NotifyBizDto extends ResponseRootDto {
	private static final long serialVersionUID = -7727362991051408149L;

	/**
	 * 支付结果
	 */
	private PaymentResultEnum payResult;

	/**
	 * 付款流水号
	 */
	private String payNumber;

	/**
	 * 微信支付订单号
	 */
	private String transactionId;

	/**
	 * 订单金额
	 */
	private BigDecimal payAmount;

	/**
	 * 支付完成时间
	 */
	private LocalDateTime payTime;
	
	/**
	 * 订单号
	 */
	private Long orderCode;
	
	/**
	 * 排期id
	 */
	private Integer scheduleId;
	
	/**
	 * 支付方式( 11：智能终端-微信， 12：智能终端-支付宝， 13：智能终端-pos机，14：智能终端-密码键盘，21：微信-H5，
	 * 22：微信-APP，23：微信-公众号，24：微信-扫码，25：微信-小程序，31：支付宝-H5，32：支付宝-APP，41:
	 * 线下支付，51：银联-H5，52：银联-APP) pay_way
	 */
	private PaymentPayWayEnum payWay;
	
	/**
	 * 业务类型（1：订阅，2：专属：3：经销商） business_type
	 */
	private PaymentBusinessTypeEnum businessType;

	/**
	 * 费用类型（1：订购，2：加购，3：结算，4：还款） cost_type
	 */
	private PaymentCostTypeEnum costType;  
	
	/**
	 * 用户id
	 */
	private Integer userId;
	
}
